package com.wcs.exam.dao;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wcs.exam.dao.impl.mapper.entity.Material;

import java.util.List;

/**
 * 素材信息 持久化接口
 *
 * @author wcs
 * @since 2025-03-24
 */
public interface MaterialDao extends IService<Material> {

    /**
     * 根据条件分组统计
     *
     * @param wrapper   统计条件
     * @param classType 返回类型
     * @param <R>       统计结果类型
     * @return 统计结果
     */
    <R> List<R> selectObjs(Wrapper<Material> wrapper, Class<R> classType);

    /**
    * 获取最大排序
    *
    * @return 最大排序
    */
    Integer getMaxSort();

}
